package com.base.logistics.sf.request;

import com.base.logistics.config.SfConfig;
import com.base.logistics.sf.bean.RequestParams;

/**
 * <pre>
 * 顺丰快递api接口
 * </pre>
 * @since 2021-02-14
 */
public interface SfRequestConfig {


    /**
     * 发生post请求
     * @param request {@link RequestParams}  统一请求对象
     * @return 请求结果
     * @throws Exception {@link Exception} 异常信息
     */
    String post(RequestParams request) throws Exception;

    /**
     * 设置配置
     * @param config {@link SfConfig} 配置
     */
    void setConfig(SfConfig config);

    /**
     * 获取配置
     * @return {@link SfConfig} 配置
     */
    SfConfig getConfig();

}
